package com.zhentao.service;

import com.zhentao.dto.FaceLoginRequest;
import com.zhentao.dto.FaceRegisterRequest;
import com.zhentao.pojo.SysUser;
import com.zhentao.util.Result;

/**
 * 人脸认证服务接口
 */
public interface FaceAuthService {
    
    /**
     * 人脸注册
     * @param request 注册请求
     * @return 注册结果
     */
    Result faceRegister(FaceRegisterRequest request);
    
    /**
     * 人脸登录
     * @param request 登录请求
     * @return 登录结果
     */
    Result faceLogin(FaceLoginRequest request);
    
    /**
     * 提取人脸特征
     * @param faceImageBase64 Base64编码的人脸图片
     * @return 人脸特征数据
     */
    byte[] extractFaceFeature(String faceImageBase64);
    
    /**
     * 人脸比对
     * @param faceFeature 人脸特征
     * @param groupId 分组ID
     * @return 匹配的用户
     */
    SysUser compareFaceFeature(byte[] faceFeature, Integer groupId);
}
